home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Random2.0 / Source / Makefile < prev    next >
Makefile  |  1995-06-12  |  2KB  |  94 lines

  1. #
  2. # Random
  3. #
  4. # Version 2.0 Makefile.
  5. #
  6. # Copyright (C) 1992 Contemporary Design Studios. All Rights Reserved.
  7. #
  8.  
  9.  
  10. #
  11. # Macros:
  12. #
  13.  
  14. FLAGS    = -g -Wall
  15. LIBS    = -lNeXT_s -lsys_s
  16.  
  17.  
  18. #
  19. # Rules:
  20. #
  21.  
  22. .m.o:
  23.     cc -arch m68k -arch i386 -arch hppa -arch sparc -c  ${FLAGS} -o $@ $*.m
  24.  
  25.  
  26. #
  27. # Dependencies:
  28. #
  29.  
  30. all: TestPercent TestDieRoller TestGaussian TestArchive
  31.  
  32.  
  33. #
  34. # Engine Classes:
  35. #
  36.  
  37. RandomEngine.o: RandomEngine.m RandomEngine.h
  38. StandardEngine.o: StandardEngine.m StandardEngine.h RandomEngine.h
  39. ElkinsEngine.o: ElkinsEngine.m ElkinsEngine.h RandomEngine.h
  40. R250Engine.o: R250Engine.m R250Engine.h RandomEngine.h
  41.  
  42. ENGINE_HDRS = RandomEngine.h StandardEngine.h ElkinsEngine.h R250Engine.h
  43. ENGINE_OBJS = RandomEngine.o StandardEngine.o ElkinsEngine.o R250Engine.o
  44.  
  45.  
  46. #
  47. # Random Classes:
  48. #
  49.  
  50. Random.o: Random.m Random.h RandomEngine.h
  51. DieRoller.o: DieRoller.m DieRoller.h Random.h
  52. Gaussian.o: Gaussian.m Gaussian.h Random.h
  53.  
  54.  
  55. #
  56. # Testing Programs:
  57. #
  58.  
  59. TestPercent.o: TestPercent.m Random.h ${ENGINE_HDRS}
  60. TestDieRoller.o: TestDieRoller.m Random.h DieRoller.h RandomEngine.h ElkinsEngine.h
  61. TestGaussian.o: TestGaussian.m Random.h Gaussian.h ${ENGINE_HDRS}
  62. TestArchive.o: TestArchive.m Random.h ${ENGINE_HDRS}
  63.  
  64. TestPercent: TestPercent.o Random.o ${ENGINE_OBJS}
  65.     cc -arch m68k -arch i386 -arch hppa -arch sparc ${FLAGS} -o TestPercent TestPercent.o Random.o ${ENGINE_OBJS} ${LIBS}
  66.  
  67. TestDieRoller: TestDieRoller.o Random.o DieRoller.o RandomEngine.o ElkinsEngine.o
  68.     cc -arch m68k -arch i386 -arch hppa -arch sparc ${FLAGS} -o TestDieRoller TestDieRoller.o Random.o DieRoller.o \
  69.        RandomEngine.o ElkinsEngine.o ${LIBS}
  70.  
  71. TestGaussian: TestGaussian.o Random.o Gaussian.o ${ENGINE_OBJS}
  72.     cc -arch m68k -arch i386 -arch hppa -arch sparc ${FLAGS} -o TestGaussian TestGaussian.o Random.o Gaussian.o ${ENGINE_OBJS} ${LIBS}
  73.  
  74. TestArchive: TestArchive.o Random.o ${ENGINE_OBJS}
  75.     cc -arch m68k -arch i386 -arch hppa -arch sparc ${FLAGS} -o TestArchive TestArchive.o Random.o ${ENGINE_OBJS} ${LIBS}
  76.  
  77.  
  78. # Special targets:
  79.  
  80. default:
  81.     make all
  82.  
  83. clean:
  84.     rm -f *.o TestPercent TestDieRoller TestGaussian TestArchive ArchivedRandom.rand
  85.  
  86. over:
  87.     @make clean
  88.     @make
  89.  
  90. #
  91. # End of file.
  92. #